//判断是生产环境还是开发环境，赋值跳转的路径
const publicPathVal = process.env.VUE_APP_ENV === 'prod' ? './' : '/'

const vueConfig = {
  publicPath: publicPathVal,
  transpileDependencies: true,
  //开启esline校验
  lintOnSave: true,
  //配置api拦截规则
  devServer: {
    // development server port 8000
    port: 8000,
    https: false,
    // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
    // allowedHosts: 'all', // vue项目提示Invalid Host header 配置是否关闭用于 DNS 重绑定的 HTTP 请求的 HOST 检查
    proxy: {
      '/outApi': {
        target: process.env.VUE_APP_PROXYOUTAPI_API_URL,
        ws: true, // 支持websocket
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '^/outApi': '',
        },
      },
      '/api': {
        target: process.env.VUE_APP_PROXY_API_URL,
        ws: true, // 支持websocket
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '^/api': '',
        },
      },
      '/chatGptApi': {
        target: process.env.VUE_APP_CHATGPT_API_URL,
        ws: true, // 支持websocket
        changeOrigin: true, // 是否跨域
        secure: false, // 如果是https接口，需要配置这个参数
        pathRewrite: {
          '^/chatGptApi': '',
        },
      },
    },
  },
}

module.exports = vueConfig
